// src/composables/useLogout.ts
import { ref } from 'vue';
import { useRouter } from 'vue-router';

// 假设使用 localStorage 存储 token
const tokenKey = 'userData';

export const useLogout = () => {
    const isLoading = ref(false);
    const router = useRouter();

    const logout = async () => {
        try {
            isLoading.value = true;
            // 清除本地存储的 token
            localStorage.removeItem(tokenKey);
            // 可以在这里添加调用后端退出登录接口的代码
            // 例如：await axios.post('/api/logout');

            // 跳转到登录页面
            await router.push('/login');
        } catch (error) {
            console.error('退出登录失败:', error);
        } finally {
            isLoading.value = false;
        }
    };

    return {
        isLoading,
        logout,
    };
};